package cn.kgc.until;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @author: 申乾航
 * @date: 2022/2/19
 * @description:
 */
@Configuration
public class UploadUntils {
    //定义一个目标路径，就是我们把图片上传到的位置
    //private static final String  BASE_URL="D:\\MaYun3\\hr-system\\hrsystem\\src\\main\\resources\\upload\\";

    //定义一个访问图片的路径
    //private static final String SEVERAL_URL="upload/";

    public static String upload(@RequestParam("file")MultipartFile file){
        //获得文件的名称
        String filename=file.getOriginalFilename();

        //为了保证图片在服务器的唯一行，这个是我们要用UUID来对filename进行改写
        // String uuid= UUID.randomUUID().toString().replace("-","");
        //将生成的UUID和filename进行拼接
        // String newFileName=uuid+"-"+filename;

        //得到上传文件的保存文件夹
        //user.dir 用户的当前工作目录
        //确定当前的系统属性
        String property = System.getProperty("user.dir")+"\\src\\main\\resources\\upload\\";
        System.out.println(property);
        //创建文件的实例对象
        File wenjian=new File(property,filename);

        //对upload文件夹进行判断，是否有
        if(!wenjian.exists()){
            wenjian.mkdir();
        }
        try {
            file.transferTo(wenjian);
            //return filename;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }


        return filename;
    }
}
